package player;

import adventure.misc.Currency;
import adventure.placeable.Item;
import adventure.vocation.Vocation;

/**
 *
 * @author Michael Hanns
 *
 */
public interface PlayerEdit {
    
    public void setAdmin(boolean admin);
    
    public void setSuperAdmin(boolean admin);
    
    public void setCurrencyType(Currency type);
    
    public Vocation getVocation();

    public int sx();

    public int sy();

    public int sz();

    public int getHealth();

    public int getMaxHealth();

    public int getSpecial();

    public int getMaxSpecial();

    public int getXP();

    public int getCurrencyAmount();

    public int getWeaponID();

    public int getOffhandID();

    public int getHelmID();

    public int getChestID();

    public int getBootsID();
    
    public Item getInventoryItem(String item);

    public BookEntry[] getAllLogEntries();

    public String getPassword();

    public void setSpawnX(int x);

    public void setSpawnY(int y);

    public void setSpawnZ(int z);

    public void setX(int x);

    public void setY(int y);

    public void setZ(int z);

    public void setPassword(String pass);

    public void setName(String name);

    public void setDescription(String desc);

    public void setTitle(String title);

    public void setVocation(Vocation voc);

    public void setLevel(int lvl);

    public void setMaxHealth(int hp);

    public void setHealth(int hp);

    public void setMaxSpecial(int sp);

    public void setSpecial(int sp);

    public void setAttack(int atk);

    public void setDefence(int def);

    public void setIntelligence(int intel);

    public void setSpeed(int spd);

    public void setLuck(int lck);

    public void setExperience(int spec);

    public void setCurrencyAmount(int gold);

    public void giveItem(Item i);

    public void newLogEntry(BookEntry e);

    public void setSuppressTick(boolean val);

    public String equipWeapon(Item i);

    public String equipOffhand(Item i);

    public String equipHelm(Item i);

    public String equipChest(Item i);

    public String equipBoots(Item i);
    
    public boolean isImmortal();
    
    public void setImmortal(boolean immortal);
}
